package 多线程;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.concurrent.TimeUnit;

public class 定时关机 {
    public static void main(String[] args) {
//        new Thread(()->{
//            long t1=System.currentTimeMillis();
//            while(true){
//                //毫秒计算
//                long ok=System.currentTimeMillis()-t1;
//                if(ok>=5*1000)break;
//            }
//            System.out.println("系统正在关机");
//        }).start();
        //指定时间关机:
        new Thread(()->{
           String s="2021-2-08 21:31:20";
            SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
            long end=0;
            try {
                simpleDateFormat.parse(s).getTime();
            } catch (ParseException e) {
                e.printStackTrace();
            }
            try {
                TimeUnit.MICROSECONDS.sleep(end-System.currentTimeMillis());
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
            System.out.printf("%s-系统正在关机%n", s);
        }).start();
    }
}
